import $ from 'jquery'
import _tools from '../commonJs/wptx_tools'
import _request from '../../utils/request'
const _FUNCTION_NAME = 'portalapi/'
export default {
  payRecordPage: _payRecordPage, // [API]分页查询支付记录
  payRefundPage: _payRefundPage, // [API]分页查询退款记录
  orderInfoPage: _orderInfoPage, // [API]分页查询订单
  dropDownUpdate: _dropDownUpdate, // 门店下拉列表
  orderInfoDetailData: _orderInfoDetailData, // [API] 订单列表查看详情调取订单详情接口
  getPayRefundById: _getPayRefundById, // [API] 退货订单列表查看退货详情
  approveRefund: _approveRefund // [API] 退货申请详情按钮操作 确认退款 拒绝退款
}
function _payRecordPage(vm, pageData, callBack, searchParams) {
  const self = vm
  _tools.info('===> 【' + pageData + '】 -- > pageData')
  _tools.info('===> 【' + searchParams + '】 -- > searchParams')
  const url = _FUNCTION_NAME + 'general/item/payRecord/page'
  const params = {
    pageNo: pageData.pageNo ? pageData.pageNo : 1,
    pageSize: pageData.pageSize ? pageData.pageSize : 10
  }
  $.each(searchParams, function(name, val) {
    if (val != undefined && val != null && $.trim(val) != '') {
      params[name] = val
    }
  })
  _request({
    url: url,
    method: 'post',
    data: params
  }).then((res) => {
    _tools.info('===> 【' + url + '】 -- > API 调用成功 ')
    _tools.info(res)
    callBack(res.result)
  }).catch((error) => {
    _tools.info('===> 【' + url + '】 -- > API 调用异常 ')
    _tools.error(error)
    // callBack(null);
  })
}
function _payRefundPage(vm, pageData, callBack, searchParams) {
  const self = vm
  _tools.info('===> 【' + pageData + '】 -- > pageData')
  _tools.info('===> 【' + searchParams + '】 -- > searchParams')
  const url = _FUNCTION_NAME + 'general/item/payRefund/page'
  const params = {
    pageNo: pageData.pageNo ? pageData.pageNo : 1,
    pageSize: pageData.pageSize ? pageData.pageSize : 10
  }
  $.each(searchParams, function(name, val) {
    if (val != undefined && val != null && $.trim(val) != '') {
      params[name] = val
    }
  })
  _request({
    url: url,
    method: 'post',
    data: params
  }).then((res) => {
    _tools.info('===> 【' + url + '】 -- > API 调用成功 ')
    _tools.info(res)
    callBack(res.result)
  }).catch((error) => {
    _tools.info('===> 【' + url + '】 -- > API 调用异常 ')
    _tools.error(error)
    // callBack(null);
  })
}
/* POST /portalapi/general/item/orderInfo/page   [API]分页查询订单列表 */
function _orderInfoPage(vm, pageData, callBack, searchParams) {
  const self = vm
  _tools.info('===> 【' + pageData + '】 -- > pageData')
  _tools.info('===> 【' + searchParams + '】 -- > searchParams')
  const url = _FUNCTION_NAME + 'general/item/orderInfo/page_manage'
  const params = {
    pageNo: pageData.pageNo ? pageData.pageNo : 1,
    pageSize: pageData.pageSize ? pageData.pageSize : 10
  }
  $.each(searchParams, function(name, val) {
    if (val != undefined && val != null && $.trim(val) != '') {
      params[name] = val
    }
  })
  _request({
    url: url,
    method: 'post',
    data: params
  }).then((res) => {
    _tools.info('===> 【' + url + '】 -- > API 调用成功 ')
    _tools.info(res)
    callBack(res.result)
  }).catch((error) => {
    _tools.info('===> 【' + url + '】 -- > API 调用异常 ')
    _tools.error(error)
    // callBack(null);
  })
}
/* POST /portalapi/general/item/storeInfo/dropDownList  [API]门店下拉列表*/
function _dropDownUpdate(vm, data, callBack) {
  const self = vm
  _tools.info('===> 【' + data + '】 -- > data')
  const url = _FUNCTION_NAME + 'general/item/storeInfo/dropDownList'
  const params = data
  _request({
    url: url,
    method: 'post',
    data: params
  }).then((res) => {
    _tools.info('===> 【' + url + '】 -- > API 调用成功 ')
    _tools.info(res)
    callBack(res.result)
  }).catch((error) => {
    _tools.info('===> 【' + url + '】 -- > API 调用异常 ')
    _tools.error(error)
    // callBack(null);
  })
}

/* POST /portalapi/general/item/orderInfo/detail  根据订单id查询订单详情*/
function _orderInfoDetailData(vm, data, callBack) {
  const self = vm
  _tools.info('===> 【' + data + '】 -- > data')
  const url = _FUNCTION_NAME + 'general/item/orderInfo/detail'
  const params = data
  _request({
    url: url,
    method: 'post',
    data: params
  }).then((res) => {
    _tools.info('===> 【' + url + '】 -- > API 调用成功 ')
    _tools.info(res)
    callBack(res.result)
  }).catch((error) => {
    _tools.info('===> 【' + url + '】 -- > API 调用异常 ')
    _tools.error(error)
    // callBack(null);
  })
}
/* POST /portalapi/general/item/payRefund/getPayRefundById  根据退货单号查询退货详情*/

function _getPayRefundById(vm, data, callBack) {
  const self = vm
  _tools.info('===> 【' + data + '】 -- > data')
  const url = _FUNCTION_NAME + 'general/item/payRefund/getPayRefundById'
  const params = data
  _request({
    url: url,
    method: 'post',
    data: params
  }).then((res) => {
    _tools.info('===> 【' + url + '】 -- > API 调用成功 ')
    _tools.info(res)
    callBack(res.result)
  }).catch((error) => {
    _tools.info('===> 【' + url + '】 -- > API 调用异常 ')
    _tools.error(error)
    // callBack(null);
  })
}

/* POST /portalapi/general/item/payRefund/approveRefund  确认退款 拒绝退款接口 reviewStatus：1-不通过 2-通过 */

function _approveRefund(vm, data, callBack) {
  const self = vm
  _tools.info('===> 【' + data + '】 -- > data')
  const url = _FUNCTION_NAME + 'general/item/payRefund/approveRefund'
  const params = data
  _request({
    url: url,
    method: 'post',
    data: params
  }).then((res) => {
    _tools.info('===> 【' + url + '】 -- > API 调用成功 ')
    _tools.info(res)
    callBack(res.result)
  }).catch((error) => {
    _tools.info('===> 【' + url + '】 -- > API 调用异常 ')
    _tools.error(error)
    // callBack(null);
  })
}
